package org.diancai.diancai.utils;//全局异常处理器

import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理
 * 统一捕获系统异常，返回标准化错误信息（依赖Result类）
 */
@RestControllerAdvice  // 拦截所有@Controller注解的类的异常

//定义公共基础类

public class GlobalExceptionHandler {

    // 处理所有未知异常
    @ExceptionHandler(Exception.class)
    public Result<Void> handleException(Exception e) {
        // 打印异常日志（实际开发中建议用日志框架，如Slf4j）
        e.printStackTrace();
        // 返回系统异常信息
        return Result.error(e.getMessage());
    }

    // 可扩展：处理自定义异常（如业务异常）
    // @ExceptionHandler(BusinessException.class)
    // public Result<Void> handleBusinessException(BusinessException e) {
    //     return Result.fail(e.getMessage());
    // }
}